package com.mabang.medata.client;

import java.util.Date;

import org.springframework.stereotype.Component;

@Component
public class InsuranceTemplate
{

	
	/**
	 * 组装投保信息
	 * @param trade
	 * @return
	 */
//	public static String getInsure(User trade)
//	{
//		StringBuffer buffer = new StringBuffer();
//
//		
//		buffer.append("<proposal valid=\"true\">");
//		buffer.append("<life-assureds life-assured-count=\"1\" valid=\"true\">");//受益人（可多个）
//		buffer.append("#assureders#");
//		buffer.append("</life-assureds>");
//		
//		buffer.append("<policy-holder valid=\"true\">");//投保人信息
//			buffer.append("<real-name>#realName#</real-name>");//投保人姓名
//			buffer.append("<certi-type>#certiType#</certi-type>");//
//			buffer.append("<celler>#mobile#</celler>");//投保人电话
//			//buffer.append("<zip2></zip2>");//文档中没有这项
//			buffer.append("<birthday>#birthday#</birthday>");
//			buffer.append("<gender>#gender#</gender>");
//			//buffer.append("<email></email>");//文档中没有这项
//			//buffer.append("<address2></address2>");//文档中没有这项
//			//buffer.append("<tel3>13786618222</tel3>");//文档中没有这项
//			buffer.append("<certi-code>#certiCode#</certi-code>");
//		buffer.append("</policy-holder>");
//		buffer.append("<products valid=\"true\" product-count=\"1\">");//产品信息（多个？）
//			buffer.append("<product valid=\"true\">");//产品信息
//				buffer.append("<product-code>#productCode#</product-code>");//产品编码
//				buffer.append("<amount>#amount#</amount>");//保额
//				buffer.append("<discount-prem>#discountPrem#</discount-prem>");//保费
//				//buffer.append("<validate-date>2012-12-07 00:39:31</validate-date>");//文档中没有这项
//			buffer.append("</product>");
//		buffer.append("</products>");
//		buffer.append("<trans>");
//			buffer.append("<trsdate>#tradeDate#</trsdate>");//交易时间，文档中是trans-date
//			buffer.append("<agency-code>#agencyCode#</agency-code>");//代理信息：这个需要双方沟通，配置网点信息.测试环境中：如果使用实物凭证,则录入jiangong2 如果不使用实物凭证,则使用jiangong
//			buffer.append("<spare>#spare#</spare>");//客户保单生效时间：格式必须严格按照yyyy-mm-DD (HH24：MI：ss 此处可以省略) 空格 航班号
//			buffer.append("<billno>#billNo#</billno>");
//		buffer.append("</trans>");
//		buffer.append("</proposal>");
//		
//		
//		String result = "";
//		//模板
//		String template = buffer.toString();
//		result = template;
//		
//		//受益人
//		String assureders = getAssureders(trade);
//		result = result.replace("#assureders#", assureders);
//		
//		//投保人
//		Policyholder policyholder = trade.getPolicyholder();
//		
//		result = result.replace("#realName#", policyholder.getRealName());
//		result = result.replace("#certiType#", policyholder.getCertiType());
//		result = result.replace("#birthday#", policyholder.getBirthday());
//		result = result.replace("#gender#", policyholder.getGender());
//		result = result.replace("#certiCode#", policyholder.getCertiCode());
//		result = result.replace("#mobile#", policyholder.getMobile());
//		
//		
//		String amount = trade.getAmount().toString();
//		String discountPrem = trade.getDiscountPrem().toString();
//		String tradeDate = DateUtil.dateToString(trade.getTransDate(),"yyyyMMdd");
//		String spare = DateUtil.dateToString(trade.getSpare());
//		//反人类设计：要在时间后加空格
//		spare = spare + " ";
//		
//		result = result.replace("#productCode#", trade.getProductCode());
//		result = result.replace("#agencyCode#", trade.getAgencyCode());
//		result = result.replace("#billNo#", trade.getBillNo());
//		result = result.replace("#amount#", amount);
//		result = result.replace("#discountPrem#", discountPrem);
//		result = result.replace("#tradeDate#", tradeDate);
//		result = result.replace("#spare#", spare);
		
		
//		return result; 
		

//	}
	/**
	 * 组装退保信息
	 * @param trade
	 * @return
	 */
//	public static String getWithdraw(Trade trade)
//	{
//		StringBuffer buffer = new StringBuffer();
//		buffer.append("<hesitate-cancel-request valid=\"true\">");
//			buffer.append("<policy-code>#orderNo#</policy-code>");//保单号吧，投保的时候返回
//			buffer.append("<trans>");
//				buffer.append("<trsdate>#tradeDate#</trsdate>");//保单的投保时间
//				buffer.append("<agency-code>#agencyCode#</agency-code>");
//			buffer.append("</trans>");
//		buffer.append("</hesitate-cancel-request>");
//		
//		String template = buffer.toString();
//		String result = template;
//		
//		String tradeDate = DateUtil.dateToString(trade.getTransDate());
//		result = result.replace("#orderNo#", trade.getOrderNo());
//		result = result.replace("#tradeDate#", tradeDate);
//		result = result.replace("#agencyCode#", trade.getAgencyCode());
//		
//		
//		return result;
//
//	}
	/**
	 * 组装受益人
	 * @param trade
	 * @return
	 */
//	public static String getAssureders(Trade trade)
//	{
//		StringBuffer result = new StringBuffer();
//		StringBuffer buffer = new StringBuffer();
//		buffer.append("<life-assured valid=\"true\">");//收益人信息
//			buffer.append("<real-name>#realName#</real-name>");//收益人姓名
//			buffer.append("<certi-type>#certiType#</certi-type>");//1为身份证
//			buffer.append("<birthday>#birthday#</birthday>");//出生年月
//			buffer.append("<gender>#gender#</gender>");//性别：1男  2女
//			//buffer.append("<tel1></tel1>");//文档中没有这项
//			buffer.append("<beneficiaries beneficiary-count=\"1\" valid=\"true\">");
//				buffer.append("<beneficiary valid=\"true\">");
//					buffer.append("<real-name>法定受益人</real-name>");//收益人姓名
//				buffer.append("</beneficiary>");
//			buffer.append("</beneficiaries>");
//			buffer.append("<certi-code>#certiCode#</certi-code>");//证件号码
//			buffer.append("<social-security>N</social-security>");//有无社保，不穿默认为无
//	   buffer.append("</life-assured>");
//	   String temp = buffer.toString();
//	  if(trade.getAssurederList() != null && !trade.getAssurederList().isEmpty())
//	  {
//		  for(Assureder assureder : trade.getAssurederList())
//	      {
//			  String oneAssureder = "";
//			  oneAssureder = temp;
//			  oneAssureder = oneAssureder.replace("#realName#", assureder.getRealName());
//			  oneAssureder = oneAssureder.replace("#certiType#", assureder.getCertiType());
//			  oneAssureder = oneAssureder.replace("#birthday#", assureder.getBirthday());
//			  oneAssureder = oneAssureder.replace("#gender#", assureder.getGender());
//			  oneAssureder = oneAssureder.replace("#certiCode#", assureder.getCertiCode());
//			  
//			  result.append(oneAssureder);
//	      }
//	  }
//	  return result.toString();
//   } 
}
